package com.torresquintero.oncologos.common.factory;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Properties;

/**
 * Clase para obtener mensajes de propiedades.
 * @author Camilo Andres
 *
 */
public class Mensajes {

    /**
     * Ruta del archivo de propiedades.
     */
    private static final String RUTA_ARCHIVO = "src/propiedades/mensajes.properties";
    /**
     * Archivo de propiedades que posee los mensajes.
     */
    private static Properties archivoProp;

    public Mensajes() {
        archivoProp = new Properties();
        try {
            FileInputStream fileIn = new FileInputStream(RUTA_ARCHIVO);
            archivoProp.load(fileIn);
        } catch (Exception e) {

            e.printStackTrace();
        }
    }

    /**
     * MEtodo para obtener un mensaje del archivo de propiedades.
     * @param key clave del mensaje
     * @return mensaje.
     */
    public static String getMensaje(String key) {

        if (archivoProp == null) {
            new Mensajes();
        }
        if (archivoProp.getProperty(key) != null) {
            return archivoProp.getProperty(key);
        }else{
            return "<ESTE MENSAJE NO ESTA>";
        }
    }
}
